package cn.cvs.service.sysRole;

import cn.cvs.entity.SysRole;

import java.util.List;

/**
 * 角色模块业务层接口
 */
public interface SysRoleService {

	/**
	 * 获取角色列表
	 * @return
	 * @throws Exception
	 */
	public List<SysRole> getRoleList() throws Exception;

	/**
	 * 增加角色信息
	 * @param sysRole
	 * @return
	 * @throws Exception
	 */
	public boolean add(SysRole sysRole)throws Exception;

	/**
	 * 通过Id删除role
	 * @param id
	 * @return
	 * @throws Exception
	 */
	public boolean deleteById(Integer id)throws Exception;

	/**
	 * 修改角色信息
	 * @param sysRole
	 * @return
	 * @throws Exception
	 */
	public boolean update(SysRole sysRole)throws Exception;


	/**
	 * 通过id获取role
	 * @param id
	 * @return
	 * @throws Exception
	 */
	public SysRole getById(Integer id)throws Exception;

	int getCountByCode(String code);

	/**
	 * 根据roleCode ，进行角色编码的唯一性验证
	 * @param code
	 * @return
	 * @throws Exception
	 */
//	public int getCountByCode(String code)throws Exception;


}
